﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using hou_elearning.Custom;
using hou_elearning.Business;
using hou_elearning.Entity;

public partial class admin_Login : System.Web.UI.Page
{
    String strRedirect = "";
    
    protected void Page_Load(object sender, EventArgs e)
    {
        //if(Session["UrlQuery"] != null)
        //{
        //    strRedirect = ResolveUrl("~/" + Session["UrlQuery"].ToString());
        //}
        if(Request.QueryString["re"] != null)
        {
            strRedirect = ResolveUrl("~/" + Request.QueryString["re"]);
        }
        else
        {
            strRedirect = ResolveUrl("~/Admin");
        }
        //Kiểm tra đăng nhập
        checkRememberUser();
    }
    /// <summary>
    /// Kiểm tra có lưu Cooke thông tin đăng nhập trên máy tính không
    /// Nếu có thì tiến hành kiểm tra đăng nhập
    /// Nếu không có yêu cầu đăng nhập
    /// </summary>
    /// <author>liemqv</author>
    /// <create>30/04/2012</create>
    /// 
    public void checkRememberUser()
    {
        String strUsername = "";
        String strUserPass = "";
        //Kiểm tra Session
        if (Session["UserID"] != null)
        {
            Response.Redirect(strRedirect);
            Response.End();
        }
        //Kiểm tra Cookie
        HttpCookie userInfor = Request.Cookies["HOU_eLearning_userInfor"];
        if (userInfor != null)
        {
            strUsername = userInfor["strUsername"];
            strUserPass = userInfor["UserPass"];
            NguoidungEntity objNguoidung = CheckLogin.isValidLogin(strUsername, strUserPass);
            if (objNguoidung == null)
            {
                lblThongbao.Text = "Sai tên đăng nhập hoặc mật khẩu!";
                txtUsername.Value = strUsername;
                txtPassword.Value = strUserPass;
            }
            else
            {
                /* Lưu thông tin vào Session */
                Session["UserID"] = objNguoidung.PK_iNguoidungID;
                Session["Username"] = objNguoidung.sTendangnhap;
                Session["FullName"] = objNguoidung.sHoten;
                Response.Redirect(ResolveUrl(strRedirect));
            }
        }
    }

    /* Kiểm tra đăng nhập */
    protected void btnLogin_Click(object sender, EventArgs e)
    {
        string sUsername = txtUsername.Value;
        string sPassword = CustomSecurity.MD5_Encrypt(txtPassword.Value);
        NguoidungEntity objNguoidung = CheckLogin.isValidLogin(sUsername, sPassword);
        if (objNguoidung == null)
        {
            lblThongbao.Text = "Sai tên đăng nhập hoặc mật khẩu!";
        }
        else
        {
            /* Lưu thông tin vào Session */
            Session["UserID"] = objNguoidung.PK_iNguoidungID;
            Session["Username"] = objNguoidung.sTendangnhap;
            Session["FullName"] = objNguoidung.sHoten;
            /* Lưu thông tin vào Cookie */
            if (chkRemember.Checked == true)
            {
                HttpCookie userInfor = new HttpCookie("HOU_eLearning_userInfor");
                userInfor["strUsername"] = objNguoidung.sTendangnhap;
                userInfor["UserPass"] = objNguoidung.sMatkhau;
                userInfor.Expires = DateTime.Now.AddDays(7); //Nhớ 1 tuần
                Response.Cookies.Add(userInfor);
            }
            Response.Redirect(ResolveUrl(strRedirect));
        }
    }
}